package game.module.sss.bean;

import java.util.List;
import java.util.Map;
import java.util.Set;

import game.module.sss.logic.SssAlgorithm;

public class SssRound {

	private String roomUuid;

	private short roundCount;
	private Byte antiCheet;
	private Byte mapai;
	private Byte daqiang;
	private Byte sunzi_a;
	private Byte baodao;
	private Byte is_jindou;
	private Byte jindou_type;
	private Integer jindouDi;
	private Byte roomFeeType;
	private Byte player_count;
	private byte[] add_color;

	private int roomFee;
	private boolean votediss[];

	private short currentRound;

	private List<Integer> playerIds;

	private List<byte[]> cards;

	private long createVotedissTime;
	
	private byte voteDissPlayer;
	/**
	 * 配牌完成的玩家id
	 */
	private Map<Integer, byte[]> peiPaiFinish;

	private SssAlgorithm sssAlgorithm;

	public boolean[] m_bSpecialTypeTable; // 是否特殊牌型

	public byte[][][] m_bSegmentCard; // 分段扑克 7

	public byte[][] cbResult; // 每一道的道数

	public byte[] cbSpecialResult; // 特殊牌型的道数

	public long m_lCellScore; // 单元底分
	public long m_WinnerScore; // 本局机器人输赢结果分数
	/**
	 * 结算参数
	 */
	public int[][] m_bCompareResult; // 每一道比较结果
	public int[][] m_bShootState; // 打枪(0赢的玩家,1输的玩家)
	public int[] m_bThreeKillResult; // 全垒打加减分
	public int[] m_bToltalWinDaoShu; // 总共道数
	public int[] m_bCompareDouble; // 打枪的道数
	public int[] m_bSpecialCompareResult; // 特殊牌型比较结果
	public long[] m_lGameScore; // 游戏积分
	public byte m_nXShoot; // 几家打枪

	public int[] m_bToltaSocre; // 总得分
	public long create_time;

	
	
	public Integer getJindouDi() {
		return jindouDi;
	}

	public void setJindouDi(Integer jindouDi) {
		this.jindouDi = jindouDi;
	}

	public byte getVoteDissPlayer() {
		return voteDissPlayer;
	}

	public void setVoteDissPlayer(byte voteDissPlayer) {
		this.voteDissPlayer = voteDissPlayer;
	}

	public long getCreateVotedissTime() {
		return createVotedissTime;
	}

	public void setCreateVotedissTime(long createVotedissTime) {
		this.createVotedissTime = createVotedissTime;
	}


	public Byte getRoomFeeType() {
		return roomFeeType;
	}

	public void setRoomFeeType(Byte roomFeeType) {
		this.roomFeeType = roomFeeType;
	}

	public int getRoomFee() {
		return roomFee;
	}

	public void setRoomFee(int roomFee) {
		this.roomFee = roomFee;
	}

	public boolean[] getVotediss() {
		return votediss;
	}

	public void setVotediss(boolean[] votediss) {
		this.votediss = votediss;
	}

	public long getCreate_time() {
		return create_time;
	}

	public void setCreate_time(long create_time) {
		this.create_time = create_time;
	}

	private Set<Integer> nextRoundReady;

	public List<byte[]> getCards() {
		return cards;
	}

	public void setCards(List<byte[]> cards) {
		this.cards = cards;
	}

	public List<Integer> getPlayerIds() {
		return playerIds;
	}

	public void setPlayerIds(List<Integer> playerIds) {
		this.playerIds = playerIds;
	}

	public String getRoomUuid() {
		return roomUuid;
	}

	public void setRoomUuid(String roomUuid) {
		this.roomUuid = roomUuid;
	}

	@Override
	public String toString() {
		return "DdzRound [roomUuid=" + roomUuid + ", playerIds=" + playerIds + ", cards=" + cards;
	}

	public Map<Integer, byte[]> getPeiPaiFinish() {
		return peiPaiFinish;
	}

	public void setPeiPaiFinish(Map<Integer, byte[]> peiPaiFinish) {
		this.peiPaiFinish = peiPaiFinish;
	}

	public SssAlgorithm getSssAlgorithm() {
		return sssAlgorithm;
	}

	public void setSssAlgorithm(SssAlgorithm sssAlgorithm) {
		this.sssAlgorithm = sssAlgorithm;
	}

	public byte[][][] getM_bSegmentCard() {
		return m_bSegmentCard;
	}

	public void setM_bSegmentCard(byte[][][] m_bSegmentCard) {
		this.m_bSegmentCard = m_bSegmentCard;
	}

	public byte[][] getCbResult() {
		return cbResult;
	}

	public void setCbResult(byte[][] cbResult) {
		this.cbResult = cbResult;
	}

	public byte[] getCbSpecialResult() {
		return cbSpecialResult;
	}

	public void setCbSpecialResult(byte[] cbSpecialResult) {
		this.cbSpecialResult = cbSpecialResult;
	}

	public Set<Integer> getNextRoundReady() {
		return nextRoundReady;
	}

	public void setNextRoundReady(Set<Integer> nextRoundReady) {
		this.nextRoundReady = nextRoundReady;
	}

	public short getRoundCount() {
		return roundCount;
	}

	public void setRoundCount(short roundCount) {
		this.roundCount = roundCount;
	}

	public short getCurrentRound() {
		return currentRound;
	}

	public void setCurrentRound(short currentRound) {
		this.currentRound = currentRound;
	}

	public Byte getMapai() {
		return mapai;
	}

	public void setMapai(Byte mapai) {
		this.mapai = mapai;
	}

	public Byte getDaqiang() {
		return daqiang;
	}

	public void setDaqiang(Byte daqiang) {
		this.daqiang = daqiang;
	}

	public Byte getSunzi_a() {
		return sunzi_a;
	}

	public void setSunzi_a(Byte sunzi_a) {
		this.sunzi_a = sunzi_a;
	}

	public Byte getBaodao() {
		return baodao;
	}

	public void setBaodao(Byte baodao) {
		this.baodao = baodao;
	}

	public Byte getIs_jindou() {
		return is_jindou;
	}

	public void setIs_jindou(Byte is_jindou) {
		this.is_jindou = is_jindou;
	}

	public Byte getJindou_type() {
		return jindou_type;
	}

	public void setJindou_type(Byte jindou_type) {
		this.jindou_type = jindou_type;
	}

	public Byte getAntiCheet() {
		return antiCheet;
	}

	public void setAntiCheet(Byte antiCheet) {
		this.antiCheet = antiCheet;
	}

	public Byte getPlayer_count() {
		return player_count;
	}

	public void setPlayer_count(Byte player_count) {
		this.player_count = player_count;
	}

	public byte[] getAdd_color() {
		return add_color;
	}

	public void setAdd_color(byte[] add_color) {
		this.add_color = add_color;
	}

}
